home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
PROGRAM
/
VXBC15.ARJ
/
VXB.H
< prev
next >
Wrap
Text File
|
1992-03-23
|
11KB
|
229 lines
/*
┌──────────────────────────────────────────────────────────────────────────┐
│ vxBase xbase for Visual Basic library │
│ Copyright 1992 vxBase (512523 Alberta Ltd.) │
├────────────────┬──────┬────────────┬────────┬───────────────┬────────────┤
│ SYSTEM │ VX │ PROGRAM ID │ VXB.H │ CREATION DATE │ 09/24/91 │
├────────────────┼──────┴────────────┴────────┴───────────────┴────────────┤
│ PROGRAM TITLE │ vxbase dynamic link lib header file │
├─────┬──────┬───┴┬───────────────────────────┬────────────────────────────┤
│ REV │ DATE │ BY │ DESCRIPTION │ Written by T. Orletsky │
├─────┼──────┼────┼───────────────────────────┴────────────────────────────┤
│ 001 │920307│ TO │ add functions vxInit and vxDeallocate │
│ 002 │920313│ TO │ add function vxReplLogical │
│ 003 │920317│ TO │ add functions vxJoinNoAuto, vxDbfDate │
└─────┴──────┴────┴────────────────────────────────────────────────────────┘
*/
/* ********************************************************* */
/* Function Prototypes */
/* */
/* ensure that windows.h is included BEFORE vxb.h */
/* vxbase.lib must be included in your make */
/* */
/* Functions NOT defined here that are described in the */
/* vxbase manual are for Visual Basic only. They operate on */
/* VB controls included in the Microsoft CDK VB API lib. */
/* */
/* ********************************************************* */
int FAR PASCAL vxAppendBlank (void);
int FAR PASCAL vxAppendFrom (char *);
int FAR PASCAL vxAreaDbf (char *);
int FAR PASCAL vxAreaNtx (char *);
int FAR PASCAL vxBof (void);
int FAR PASCAL vxBottom (void);
void FAR PASCAL vxBrowse (HWND, int, int, int, int, int, long, char *, long *);
void FAR PASCAL vxBrowseCase (int);
void FAR PASCAL vxBrowsePos (int, int, int, int);
long FAR PASCAL vxChar (char *);
int FAR PASCAL vxClose (void);
int FAR PASCAL vxCloseAll (void);
int FAR PASCAL vxCloseNtx (int);
int FAR PASCAL vxCopy (char *);
int FAR PASCAL vxCopyStruc (char *);
int FAR PASCAL vxCreateDbf (char *, int, char *);
int FAR PASCAL vxCreateNtx (char *, char *);
void FAR PASCAL vxCtlGraySet (void);
void FAR PASCAL vxCtlGrayReset(void);
long FAR PASCAL vxDateFormat (char *);
long FAR PASCAL vxDateString (char *, int);
long FAR PASCAL vxDbfDate (void);
long FAR PASCAL vxDbfName (void);
int FAR PASCAL vxDeallocate (void);
int FAR PASCAL vxDecimals (char *);
int FAR PASCAL vxDeleted (void);
int FAR PASCAL vxDeleteRange (long, long);
int FAR PASCAL vxDeleteRec (void);
long FAR PASCAL vxDescend (char *);
void FAR PASCAL vxDouble (char *, double *);
int FAR PASCAL vxEmpty (char *);
int FAR PASCAL vxEof (void);
void FAR PASCAL vxExactOff (void);
void FAR PASCAL vxExactOn (void);
long FAR PASCAL vxField (char *);
int FAR PASCAL vxFieldCount (void);
long FAR PASCAL vxFieldName (int);
int FAR PASCAL vxFieldSize (char *);
long FAR PASCAL vxFieldType (char *);
int FAR PASCAL vxFile (char *);
void FAR PASCAL vxFilter (char *);
void FAR PASCAL vxFilterReset (void);
void FAR PASCAL vxFormFrame (HWND);
int FAR PASCAL vxFound (void);
int FAR PASCAL vxGo (long);
void FAR PASCAL vxInit (void);
int FAR PASCAL vxInteger (char *);
int FAR PASCAL vxIsMemo (char *);
int FAR PASCAL vxIsRecLocked (void);
void FAR PASCAL vxJoin (int, int, char *, int, char *);
void FAR PASCAL vxJoinNoAuto (void);
void FAR PASCAL vxJoinReset (void);
int FAR PASCAL vxLockDbf (void);
int FAR PASCAL vxLocked (void);
int FAR PASCAL vxLockRecord (void);
long FAR PASCAL vxLong (char *);
void FAR PASCAL vxMemoEdit (HWND, char *);
long FAR PASCAL vxMemoRead (char *, int);
void FAR PASCAL vxMenuDeclare (int);
void FAR PASCAL vxMenuItem (int, int, char *, int);
int FAR PASCAL vxNtxDeselect (void);
long FAR PASCAL vxNtxExpr (int);
long FAR PASCAL vxNtxName (int);
long FAR PASCAL vxNumRecs (void);
int FAR PASCAL vxPack (HWND);
int FAR PASCAL vxRecall (void);
long FAR PASCAL vxRecNo (void);
int FAR PASCAL vxRecord (char *);
int FAR PASCAL vxRecSize (void);
int FAR PASCAL vxReindex (void);
void FAR PASCAL vxReplDate (char *, char *);
void FAR PASCAL vxReplDouble (char *, double *);
void FAR PASCAL vxReplInteger (char *, int *);
void FAR PASCAL vxReplLogical (char *, int);
void FAR PASCAL vxReplLong (char *, long *);
int FAR PASCAL vxReplMemo (char *, char *);
void FAR PASCAL vxReplString (char *, char *);
int FAR PASCAL vxSeek (char *);
int FAR PASCAL vxSeekSoft (char *);
int FAR PASCAL vxSelectDbf (int);
int FAR PASCAL vxSelectNtx (int);
void FAR PASCAL vxSetDate (int);
void FAR PASCAL vxSetErrorCaption(char *);
int FAR PASCAL vxSetHandles (int);
void FAR PASCAL vxSetLanguage (int);
void FAR PASCAL vxSetString (int);
void FAR PASCAL vxSetupPrinter(HWND);
int FAR PASCAL vxSkip (long);
void FAR PASCAL vxSum (char *, double *);
void FAR PASCAL vxTableDeclare(long, char *, char *, int, int, int);
void FAR PASCAL vxTableField (int, char *, char *, int );
void FAR PASCAL vxTableReset (void);
int FAR PASCAL vxTestNtx (int);
int FAR PASCAL vxTop (void);
int FAR PASCAL vxTrue (char *);
int FAR PASCAL vxUnlock (void);
int FAR PASCAL vxUseDbf (char *);
int FAR PASCAL vxUseDbfRO (char *);
int FAR PASCAL vxUseNtx (char *);
void FAR PASCAL vxWindowDereg (HWND);
int FAR PASCAL vxWrite (void);
int FAR PASCAL vxZap (void);
/* ********************************************************* */
/* c function prototypes to create 3d controls */
/* in dialog boxes. Adapted from Ray Donahue's */
/* three_d.dll */
/* DO NOT USE VB SPECIFIC vxCtlStyle/vxCtlLength */
/* ********************************************************* */
void FAR PASCAL Draw3dShadow (HWND,WORD);
void FAR PASCAL Draw3dBorder (HWND,WORD,int,int);
void FAR PASCAL Draw3dFrame (HWND,int);
HBRUSH FAR PASCAL Control3dColor (HWND,WORD);
#define WM_3DPAINT (WM_USER+100)
#define INSIDE_FRAME 0
#define OUTSIDE_FRAME 1
#define RAISED 0
#define RECESSED 1
#define CREASED 2
#define SHADOW 3
/* ********************************************************* */
/* c specific functions not documented in */
/* vxbase manual */
/* ********************************************************* */
void FAR PASCAL vxbTrim (char *, int);
// right trim where char* is pointer to string
// and int is the string length
/* ********************************************************* */
/* miscellaneous definitions */
/* ********************************************************* */
/* ********************************************************* */
/* browse return values */
/* ********************************************************* */
#define BROWSE_CLOSED -1L
#define BROWSE_EDIT -2L
#define BROWSE_ADD -3L
#define BROWSE_DELETE -4L
#define BROWSE_ERROR -5L
#define BROWSE_USER -6L
/* ********************************************************* */
/* menu types */
/* ********************************************************* */
#define VX_SEPBAR 2
#define VX_MENUHEAD 1
#define VX_RETURN 0
/* ********************************************************* */
/* date types */
/* ********************************************************* */
#define VX_AMERICAN 0
#define VX_ANSI 1
#define VX_BRITISH 2
#define VX_FRENCH 3
#define VX_GERMAN 4
#define VX_ITALIAN 5
#define VX_DUTCH 6
#define VX_SPANISH 7
/* language types */
/* (including above) */
/* ***************** */
#define VX_ENGLISH 0
/* ********************************************************* */
/* color references are defined as 0x00bbggrr */
/* ********************************************************* */
#define VX_RED 0x000000FF
#define VX_BLUE 0x00FF0000
#define VX_GRAY 0x00C0C0C0
/* ********************************************************* */
/* vxTableField types */
/* ********************************************************* */
#define VX_FIELD 0
#define VX_EXPR 1
/* ********************************************************* */
/* vxBrowseCase types */
/* ********************************************************* */
#define VX_UPPER 0
#define VX_LOWER 1
/* ********************************************************* */
/* vxSetString types */
/* ********************************************************* */
#define VX_VBSTRING 0
#define VX_ASCIIZ 1
/* ********************************************************* */
/* End Header */
/* ********************************************************* */